移动网站速度优化技巧


第一部分 – 第03章

Mobile

移动网站加载速度缓慢的原因

移动网站页面加载缓慢的主要原因包括以下几种:

网站服务器

网站服务器(比如软件)默认情况下运行缓慢,或者尚未针对加载速度最大化进行合适的配置。

虚拟主机解决方案

移动网站被托管于一个相对缓慢的虚拟主机解决方案(或硬件)中,或者这个网站流量非常高,经常超出虚拟主机可处理的流量水平。

网站浏览器缓存

移动网站尚未被配置使用网站浏览器缓存。

文件大小

移动网站页面要求下载资源,且这些资源的文件大小加起来过大了 。

HTTP请求

移动网站页面要求下载过多的资源,比如图片、视频、CSS和JavaScript文件等,这导致过多的http请求。

DNS查询

移动网站页面要求从过多的不同主机名处下载各种资源,比如图片、视频、CSS和JavaScript文件等。这会增加DNS查询次数,并使网页加载变慢。

总体连接速度缓慢

一些有意或者无意的设置,比如过多的重定向、无效的请求等,会大大减慢页面加载速度。

内容分发网络(CDN)

移动网站的用户大部分来自于面积极大的国家(或者横跨非常大的地理位置,比如中国),但却没有使用内容分发网络。

网络自身速度缓慢

网站服务器与请求移动网站页面的用户(比如网站浏览器)之间网络连接较慢。

提升加载速度的技巧

虽然无法解决所有的问题 ,但是你可以通过应用相应的技巧优化移动网站的加载速度。优化的技巧包括以下几种:

小结:原因及对策

将应对技巧与原因进行匹配的结果如下:

原因 应对技巧
网站服务器缓慢 优化网站服务器
虚拟主机运行缓慢 虚拟主机解决方案升级
没有启动浏览器缓存 部署网站浏览器缓存
大型文件 启用文件压缩, 缩小CSS和JavaScript文件
http请求过多 合并多个CSS文件,合并多个JavaScript文件,部署内嵌CSS,部署内嵌JavaScript,部署内嵌图片,部署CSS精灵
DNS查询过多 减少DNS查询
总体连接速度缓慢 优化CSS和JavaScript的加载顺序,避免CSS @Import,避免HTML元素中的CSS属性,修复损坏的HTTP请求,避免重定向
没有使用CDN 部署CDN
网络自身速度缓慢

谷歌加速移动网页

Google加速移动网页(AMP)是Google支持的开源项目,它使你可以为静态内容构建网站页面,且这些静态内容渲染更快 。AMP由3个主要部分构成:

  • AMP HTML
  • AMP JS
  • Google AMP缓存(Cache)


移动网站性能技术白皮书在2017年3月正式出版。

英文版:Mobile Website Speed Optimization Techniques – 繁体中文版:移动网站速度优化技巧







移动网站性能技术白皮书上的内容按下列许可协议发布: CC Attribution-Noncommercial 4.0 International

Gordon Choi's Mobile Website Book